﻿/** @namespace TestNamespace */
function TestNameSpace() {
	/** 
	 * @constructor
	 * @name Test
	 * @param String testParam
	 */
	this.Test = function (testParam) {
	};
	
	/** 
	 * @type String
	 * @memberOf TestNamespace.Test
	 * @name testProperty
	 */
	this.testProperty = "";
	
	/** 
	 * @memberOf TestNamespace.Test
	 * @returns Boolean
	 */
	function VirtualTestFunction() {
		
	}
}


/** @type TestNamespace.Test */
var someObject;
// most IDE's got autocomplete now without 
// initiating the actual object directly...
someObject.testProperty;
